// 数组去重
const uniqueArr = arr => [...new Set(arr)]
// 从url获取参数并转为对象
const getParameters = URL => JSON.parse(`{"${decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"')}"}`
)
// 检查对象是否为空
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object;
// 反转字符串
const reverse = str => str.split('').reverse().join('');
// 生成随机十六进制
const randomHexColor = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`
// 检查设备类型
const judgeDeviceType =() => /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent) ? 'Mobile' : 'PC';
// 文字复制到剪贴板
const copyText = async (text) => await navigator.clipboard.writeText(text)
// 两日期之间相差的天数
// 使用new Date()
const dayDiff = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000);
// 计算数组平均值
const average = (arr) => arr.reduce((a, b) => a + b) / arr.length;
// 数组对象去重
// 使用方法:uniqueObj(数组,需要去重的属性值)，注意第二个参数必须是字符串类型
const uniqueObj = (arr,name)=>{ let map = new Map(); for (let item of arr) {map.set(item[name], item);}return [...map.values()];}
